package com.bistu.xiong.common.app;

import android.os.Bundle;
import android.support.annotation.StringRes;
import android.support.v7.app.AppCompatActivity;

import butterknife.ButterKnife;

public abstract class Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initWindows();
        if (initArgs(getIntent().getExtras())){
            //得到界面Id并设置Activity界面中
            int layId = getCountentLayoutId();
            setContentView(layId);
            initWidget();
            initData();
        }else {
            finish();
        }
    }
    /**
     * 初始化窗口
     *
     */
    protected void initWindows(){

    }
    /**
     * 初始化相关参数
     */
    protected boolean initArgs(Bundle bundle){
        return true;
    }
    /**
     * 得到当前界面的资源文件Id
     *
     */
    protected abstract int getCountentLayoutId();

    /**
     * 初始化控件
     */
    protected void initWidget(){
        ButterKnife.bind(this);
    }
    /**
     * 初始化数据
     */
    protected void initData(){

    }

    @Override
    public boolean onSupportNavigateUp() {
        //当点击界面导航返回时，Finish当前的界面
        finish();
        return super.onSupportNavigateUp();
    }

    protected void toast(String str){
        Application.showToast(str);
    }
    protected void toast(@StringRes int msgId){
        toast(Application.getInstance().getString(msgId));
    }

}
